Structured Programming Techniques in COBOL

Computer Programming - কোবল (COBOL) COBOL এ কন্ট্রোল স্ট্রাকচারস (Control Structures in COBOL) |
254
254

COBOL এ Structured Programming Techniques

Structured Programming হল এমন একটি প্রোগ্রামিং কৌশল যা কোডিংয়ের সময় সফটওয়্যার ডেভেলপমেন্টে উন্নত এবং সহজবোধ্য কৌশল অনুসরণ করার উপর গুরুত্ব দেয়। COBOL-এ Structured Programming Techniques ব্যবহার করে কোডকে আরও পরিষ্কার, মডুলার, এবং রিইউসেবল করা হয়। COBOL এর প্রধান Structured Programming Techniques হল Sequence, Selection, এবং Iteration। এই তিনটি মৌলিক কৌশল ব্যবহার করে কোডের প্রবাহ সহজ এবং বাগ-মুক্ত করা যায়।


১. Sequence (ক্রম)

Sequence হল Structured Programming এর সবচেয়ে সহজ প্রক্রিয়া, যেখানে কোডের প্রতিটি স্টেটমেন্ট নির্দিষ্ট একের পর এক কার্যকর করা হয়। এটি এমন একটি পদ্ধতি যেখানে প্রতিটি স্টেটমেন্ট শিরোনামযুক্ত কোন শর্ত ছাড়া একে একে এক্সিকিউট হয়।

উদাহরণ: Sequence

       IDENTIFICATION DIVISION.
       PROGRAM-ID. SequenceExample.

       DATA DIVISION.
       WORKING-STORAGE SECTION.
       01  NUM1           PIC 9(3) VALUE 10.
       01  NUM2           PIC 9(3) VALUE 20.
       01  RESULT         PIC 9(3).

       PROCEDURE DIVISION.
           ADD NUM1 TO NUM2 GIVING RESULT
           DISPLAY 'The result is: ' RESULT
           STOP RUN.

ব্যাখ্যা:

  • এখানে, NUM1 এবং NUM2 দুটি সংখ্যার যোগফল RESULT-এ সংরক্ষিত হচ্ছে। এটি একটি সোজা Sequence যেটি কোডের প্রতিটি স্টেটমেন্ট একে একে চালায়।

২. Selection (নির্বাচন)

Selection হল এমন একটি কৌশল যেখানে প্রোগ্রামটির সিদ্ধান্ত নেয়ার জন্য শর্তাবলী ব্যবহৃত হয়। এই পদ্ধতিতে IF-ELSE, EVALUATE, বা SWITCH-CASE স্টেটমেন্ট ব্যবহৃত হয় যা কিছু শর্তের ভিত্তিতে কোডের নির্দিষ্ট অংশটি কার্যকর করবে।

উদাহরণ: Selection (IF-ELSE)

       IDENTIFICATION DIVISION.
       PROGRAM-ID. SelectionExample.

       DATA DIVISION.
       WORKING-STORAGE SECTION.
       01  NUM1           PIC 9(3) VALUE 10.
       01  NUM2           PIC 9(3) VALUE 20.
       01  RESULT         PIC 9(3).

       PROCEDURE DIVISION.
           IF NUM1 > NUM2
               DISPLAY 'NUM1 is greater than NUM2'
           ELSE
               DISPLAY 'NUM2 is greater than NUM1'
           END-IF.
           STOP RUN.

ব্যাখ্যা:

  • IF-ELSE স্টেটমেন্টটি ব্যবহার করে NUM1 এবং NUM2 এর তুলনা করা হয়েছে। যদি NUM1 বড় হয়, তবে "NUM1 is greater than NUM2" প্রদর্শিত হবে, অন্যথায় "NUM2 is greater than NUM1" প্রদর্শিত হবে।

৩. Iteration (পুনরাবৃত্তি)

Iteration হল সেই কৌশল যা একই কাজ একাধিকবার পুনরাবৃত্তি করার জন্য ব্যবহৃত হয়। COBOL-এ PERFORM স্টেটমেন্ট ব্যবহৃত হয় একটি নির্দিষ্ট অংশ একাধিকবার চালানোর জন্য।

উদাহরণ: Iteration (PERFORM)

       IDENTIFICATION DIVISION.
       PROGRAM-ID. IterationExample.

       DATA DIVISION.
       WORKING-STORAGE SECTION.
       01  NUM            PIC 9(3) VALUE 1.
       01  LIMIT          PIC 9(3) VALUE 5.

       PROCEDURE DIVISION.
           PERFORM UNTIL NUM > LIMIT
               DISPLAY 'Current value of NUM: ' NUM
               ADD 1 TO NUM
           END-PERFORM.
           STOP RUN.

ব্যাখ্যা:

  • PERFORM UNTIL লুপটি ব্যবহার করে NUM এর মান ৫ পর্যন্ত বাড়ানো হচ্ছে। প্রতিটি ইটারেশনে NUM এর মান প্রদর্শিত হচ্ছে এবং একে একে ১ যোগ করা হচ্ছে।

৪. Combination of Sequence, Selection, and Iteration

Structured Programming-এ, Sequence, Selection, এবং Iteration এর সংমিশ্রণ অনেক প্রোগ্রামে ব্যবহৃত হয় যাতে প্রোগ্রামটি আরও শক্তিশালী, পরিষ্কার এবং দ্রুত কাজ করতে পারে।

উদাহরণ: Sequence, Selection, এবং Iteration এর সংমিশ্রণ

       IDENTIFICATION DIVISION.
       PROGRAM-ID. CombinedExample.

       DATA DIVISION.
       WORKING-STORAGE SECTION.
       01  NUM            PIC 9(3) VALUE 1.
       01  LIMIT          PIC 9(3) VALUE 5.
       01  EVEN-ODD       PIC X(5).

       PROCEDURE DIVISION.
           PERFORM UNTIL NUM > LIMIT
               IF NUM MOD 2 = 0
                   MOVE 'Even' TO EVEN-ODD
               ELSE
                   MOVE 'Odd' TO EVEN-ODD
               END-IF
               DISPLAY 'NUM: ' NUM ' is ' EVEN-ODD
               ADD 1 TO NUM
           END-PERFORM.
           STOP RUN.

ব্যাখ্যা:

  • এখানে PERFORM UNTIL লুপটি ব্যবহার করা হয়েছে, যেখানে NUM এর মান ৫ পর্যন্ত বাড়ানো হচ্ছে।
  • IF-ELSE শর্ত ব্যবহার করা হয়েছে এটি চেক করার জন্য যে কোন সংখ্যাটি Even না Odd
  • এর ফলে, কোডটি প্রথমে NUM এর মান প্রদর্শন করে এবং তারপর তার পার্থক্য জানায় (Even অথবা Odd)।

সারসংক্ষেপ

COBOL-এ Structured Programming Techniques ব্যবহারের মাধ্যমে কোড লেখা সহজ, মডুলার এবং বাগ-মুক্ত করা যায়। Sequence, Selection, এবং Iteration এই তিনটি মৌলিক কৌশল ব্যবহার করে কোডের কার্যকারিতা এবং স্থিতিশীলতা উন্নত করা সম্ভব। Structured Programming-এর সাহায্যে প্রোগ্রামিংয়ের সমস্যাগুলোর সমাধান আরও সহজ এবং কার্যকরী হয়ে ওঠে।

common.content_added_by
টপ রেটেড অ্যাপ

স্যাট অ্যাকাডেমী অ্যাপ

আমাদের অল-ইন-ওয়ান মোবাইল অ্যাপের মাধ্যমে সীমাহীন শেখার সুযোগ উপভোগ করুন।

ভিডিও
লাইভ ক্লাস
এক্সাম
ডাউনলোড করুন
Promotion